//#include<stdio.h>
//#include<string.h>
//#include<errno.h>
//
//int main()
//{
//  //打开文件——只写的方式
//  FILE* pf = fopen("myfile.txt", "w");
//
//  //文件操作
//  if(pf == NULL)
//  {
//    printf("打开文件失败。\n");
//    printf("%s\n", strerror(errno));
//    return 0;
//  }else{
//    fputs("fopen example", pf);
//
//    //关闭文件
//    fclose(pf);
//    pf = NULL;
//  }
//
//  return 0;
// //}

// #include<stdio.h>

// #define PRINT_A 0x1 // 0000 0001
// #define PRINT_B 0x2 // 0000 0010
// #define PRINT_C 0x4 // 0000 0100
// #define PRINT_D 0x8 // 0000 1000
// #define PRINT_DFL 0x0


// //open
// void Show(int flags)
// {
//   if(flags & PRINT_A) printf("hello A\n");
//   if(flags & PRINT_B) printf("hello B\n");
//   if(flags & PRINT_C) printf("hello C\n");
//   if(flags & PRINT_D) printf("hello D\n");
//   if(flags == PRINT_DFL) printf("hello Default\n");
// }


// int main()
// {
//   printf("PRINT_DFL:\n");
//   Show(PRINT_DFL);

//   printf("PRINT_A:\n");
//   Show(PRINT_A);

//   printf("PRINT_A 和 PRINT_B:\n");
//   Show(PRINT_A | PRINT_B);

//   printf("PRINT_C 和 PRINT_D:\n");
//   Show(PRINT_C | PRINT_D);

//   printf("PRINT_A 和 PRINT_B 和 PRINT_C 和 PRINT_D:\n");
//   Show(PRINT_A | PRINT_B | PRINT_C | PRINT_D);

//   return 0;
// }


#include<stdio.h>

int main()
{
    //打开文件
    FILE* pf = fopen("myfile.txt", "w");

    if(pf == NULL)
    {
        printf("打开文件失败.\n");
        return 0;
    }

    //文件操作
    if(pf != NULL)
    {
        fputs("fopen test", pf);
        //关闭文件
        fclose(pf);
        pf = NULL;
    }

    return 0;
}